Firebird - Sloupec Float .. Spatny vstup i vystup..

Otázka od: Petr Varga

20. 11. 2002 16:23

Ahoj všem
Mám databázi Firebird. A v ni tabulku která má sloupec typu float..
No kdyz doněj ukládám tak občas uloží poněkud více desetinných míst.
Ukládám třeba 9,8 a uloží se 9,800023568 což je docela zvláštní.. To
číslo načítám z Editu kam to zadá user do proměnné typu double. No
ještě před tim něž to uložím si nechám vypsat obsah proměnné a ukáže
oněch 9,8 ale když uložím do databáze vyleze mi při selectu číslo
výšše uvedené. Nevím co s tím. Mohl bych to zaokrouhlit ale z rovna
v tomto případě to nejde. Pokuď někdo ví čím to je prosím napište.
    Petr

--
---
Výhodné nákupy přes internet, slevové akce, zajímavé ceny, dodávka
až do domu...http://shop.volny.cz

Odpovedá: Petr Palicka

20. 11. 2002 20:55

> Ukládám třeba 9,8 a uloží se 9,800023568 což je docela zvláštní...

no, existuje neco, co se nazyva "nekonecny binarni rozvoj" a produkuje
to podobne "zahady". pro ulozeni presnych cisel pouzij numeric(n,m).

peca

ps: mozna je to necim jinym nez rozvojem, ale pro ukladani presnych
cisel proste pouzij typ numeric.